package org.multi.core.util;

import java.util.List;
import org.multi.core.Multi;
import org.multi.core.Splitter;

public class SplitUtils {

    public static Multi<String> split(String text, char delim) {
        return Splitter.of(delim).split(text);
    }

    public static Multi<String> split(String text, String delim) {
        return Splitter.of(delim).split(text);
    }

    public static List<String> list(String text, String delim) {
        return split(text, delim).toList();
    }

    public static String one(String text, String delim) {
        if (delim.isEmpty()) {
            return text;
        }
        int index = text.indexOf(delim);
        if (index < 0) {
            return text;
        }
        // 一开始就是分隔符，返回空串
        if (index == 0) {
            return "";
        }
        return text.substring(0, index);
    }
}
